草庐IT

项目实战——Qt实现FFmpeg音视频转码器

文章目录前言一、移植FFmpeg相关文件二、绘制ui界面三、实现简单的转码四、功能优化1、控件布局及美化2、缩放界面3、实现拖拽4、解析文件5、开启独立线程6、开启定时器7、最终运行效果五、附录六、资源自取前言本文记录使用Qt实现FFmepg音视频转码器项目的开发过程。一、移植FFmpeg相关文件1、首先创建一个Qt项目,选择MSVC201732bit作为其编译器2、将FFmpeg相关库及源文件拷贝到当前目录下3、注释prepare_app_arguments函数(这里方便后面我们运行时可以指定相应的转码参数)4、将所需的一些dll动态库文件拷贝到debug目录下5、将音视频素材文件拷贝到bu

c++ - Qt->QGraphicsView->QGraphicsItem 调整大小

我对Qt中的QGraphicsView还很陌生。据我所知,没有内置方法可以使用鼠标在场景中调整QGraphicsItem的大小。我正在寻找的是能够通过拖出屏幕上的角或边缘来调整QGraphicsRectItem的大小。有没有简单的方法来做到这一点?在线某处是否有实现此功能的库或一段代码?我目前使用的是Qt4.5.1。 最佳答案 我猜this线程有类似的问题。在拦截mousemove事件后,您将不得不手动调整项目的大小。您可以从“事件”参数中获取“pos”,例如:-QPointFpt=event->pos()使用此点“pt”将大小调整

c++ - QT中如何播放rtsp流

我正试图找到一种方式来玩Qt4.6rtsp流媒体,我从youtubeapi获得能以某种方式完成吗? 最佳答案 Live555在这个主题上有一些非常有用的库。 关于c++-QT中如何播放rtsp流,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2954802/

javascript - Qt编程: How to use custom data type in QVariantMap?

我正在编写一个Qt应用程序,将C++类映射到QtWebkit中的Javascript对象。首先让我解释一下我想做什么:我有一个继承自QObject的类:classmyobj:publicQObject{Q_OBJECTpublic:myobj();~myobj();pulbicslots:voidgetData();}在另一个类中,我尝试将myobj实例添加到QVariantMap:QVariantMapanotherClass::getObj(){myobj*obj1=newmyobj();myobj*obj2=newmyobj();QVariantMapitems;items.in

c++ - 如何使 Qt 支持 HTML 5 数据库?

我正在使用Qt4.7.1并在我的应用程序中嵌入了一个WebView。但是在尝试访问http://webkit.org/demos/sticky-notes/时出现以下错误测试HTML5数据库功能Failedtoopenthedatabaseondisk.Thisisprobablybecausetheversionwasbadorthereisnotenoughspaceleftinthisdomain'squota我使用以下命令编译了我的静态Qt库:configure--prefix=/usr/local/qt-static-release-db--accessibility--mu

c++ - 在 Windows 7 上安装 QCA-OSSL(Qt 加密体系结构的一部分)插件时出现问题

几天来,我一直在尝试在我的WindowsPC上使用QCA(Link),在我的linux机器上运行良好,只是无法在Windows上运行。所以我按照所有说明安装QCA,然后是QCA的ossl插件。QCA工作正常,但由于某种原因,该插件未显示在我的QtCreator中,我也无法使用该插件中的某些功能。我使用QCA附带的qcatool2.exe来检查我的插件使用qcatool2plugins--debug并得到这个错误信息:插件:qca-ossl2.dll:加载失败:插件“C:/Qt/2010.05/qt/plugins/crypto/qca-ossl2.dll”使用不兼容的Qt库。预期构建k

c++ - Qt:如何使装饰丰富的弹出窗口代替默认的QSystemTrayIcon弹出窗口

我有一个简单的通知应用程序,我正在使用带有C++的Qt4.7.1编写一个位于系统托盘中的应用程序。每次有消息传来;我需要它来弹出一个窗口。但是,我需要它变得丰富(即,我想为其添加颜色和图片)。但是,我所拥有的只是默认的弹出消息框。我怎样才能创建一个新的更丰富的总是弹出在托盘图标上方的图标? 最佳答案 所有qt小部件类都可以通过stylesheets设置样式。,根据创建弹出窗口的位置(设计器或代码)为它分配一个具有您想要的外观的样式表。您可以通过使用小部件的上下文菜单将样式分配给小部件来在设计器中测试样式表经过进一步审查,QSyste

c++ - QT显示从网络访问管理器获取的图像

我正在尝试显示从使用网络访问管理器发出的获取请求中获取的图像。我能够编译甚至能够运行它。但我无法在Qlabel中显示图像。QNetworkAccessManager*nam;voidMainWindow::on_pushButton_clicked(){nam=newQNetworkAccessManager(this);QUrlurl("http://i.imgur.com/Uw7Fk.jpg");QNetworkReply*reply=nam->get(QNetworkRequest(url));if(reply->error()==QNetworkReply::NoError){

c++ - 如何在 Qt 中以图形方式绘制回旋曲线?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭去年。Improvethisquestion我正在尝试构建一个应用程序,用户可以使用该应用程序用鼠标绘制回旋曲线,即设置螺旋线的起点和终点,然后通过用鼠标拖动这些点他还可以设置形状通过修改开始和结束曲率的回旋曲线。可能为了改变曲率,我需要使用切线,尽管我不确定。如何在Qt中实现它?您知道我可以在Qt中运行的任何示例代码吗?

c++ - 是否可以将 Qt 的 QIcon 实例作为我自己类的静态成员?

我的类代表一系列项目。此类序列的实例可能有很多,但它们始终作为树结构的一部分显示在GUI中。序列负责用它的数据填充树,它在树中有自己的图标。由于所有序列的图标都相同,因此我将其设为静态:classSequence{public:Sequence(){}/*...*/protected:QListitems_;staticconstQIcontreeIcon_;};constQIconSequence::treeIcon_=QIcon(":/icons/seq.png");问题是当我运行应用程序时,它崩溃了:QPixmap:MustconstructQApplicationbeforea